$(document).ready(function(){

	$('#login_form input[name="to_register"]').click(function(){
	$('#login_form').slideUp();
	$('#reg_form').slideDown();
	if ($('#popup_login').size()!=0)
	{
		 $('#popup_login h2').text('Регистрация');
	}
	});

	$('#reg_form input[name="cancel"], #recovery input[name="cancel"]').click(function(){
	$('#popup_login h2').text('Ввойти');
$('#recovery_form').slideUp();
$('#reg_form').slideUp();
$('#login_form').slideDown();
$('#reg_form input.field').each(function(indx, element){
	$(element).val("");
    });
$('#reg_form span.error').each(function(indx, element){
	$(element).text("");
    });

});

$('#pass_recovery a').click
(
	 function()
	 {
		  $('#login_form').slideUp();
		 $('#recovery_form').slideDown();
$('#popup_login h2').text('Восстановление пароля');		 
	 }
);	

	$('div.video_block_current img, div.video_news img').live
	(
		 'click',
		 function()
		{			
			var vid=$(this).attr("video");
			
			$('#popup_videoalbum_iframe .popup-content').empty().html('<iframe type="text/html" width="425" height="344" src="http://www.youtube.com/embed/'+vid+'" frameborder="0"></iframe>');
			get_video_comments_and_likes(vid);
			POPUP($('#popup_videoalbum_iframe'));			
			
		}
	);	
		
	$('*[name="send_video_comment"]').live
	(
		 'click',
		 function()
		{			
			 register_popup();		
		}
	);	
		
	$('*[name="send_photo_comment"]').live
	(
		 'click',
		 function()
		{			
			 register_popup();		
		}
	);		
		
	$('#popup_videoalbum_iframe span.like_mini, #popup_videoalbum_iframe span.unlike_mini').live
	(
		 'click',
		 function()
		{			
			 register_popup();	
		}
	);	
		
	$('div.pp_pic_holder span.like_mini, div.pp_pic_holder span.unlike_mini').live
	(
		 'click',
		 function()
		{			
			 register_popup();		
		}
	);		

	$('input[name="advert_contact_popup"]').live
	(
		 'click',
		 function()
		 {
			 var phone=$(this).parent().find('input[name="phone_h"]').val();
			 var email=$(this).parent().find('input[name="email_h"]').val();
			 var skype=$(this).parent().find('input[name="scype_h"]').val();
					 
			 $('#popup_contacts td').eq(1).html(phone);
			 $('#popup_contacts td').eq(3).html(email);
			 $('#popup_contacts td').eq(5).html(skype);
			 
			 POPUP($('#popup_contacts'));
		 }
	);

})

function formatDateTime(p_unixtime)
{
	 var month=new Array(12);
	 month[0]="января";
	 month[1]="февраля";
	 month[2]="марта";
	 month[3]="апреля";
	 month[4]="мая";
	 month[5]="июня";
	 month[6]="июля";
	 month[7]="августа";
	 month[8]="сентября";
	 month[9]="октября";
	 month[10]="ноября";
	 month[11]="декабря";	 
	
	 var d = new Date(p_unixtime*1000);
	 var year = d.getFullYear();
	 var m = month[d.getMonth()]; 
	 var day=d.getDate();
	 if (day<10)
	 {
		 day='0'+day; 
	 }
		
	 var time= d.toLocaleTimeString();
	 var result=year+'-'+m+'-'+day+' '+time;
	 var result=day+' '+m+' '+year+' г. в '+time;
	 
	 return result;
}

String.prototype.replaceAll=function(find, replace_to)
{
    return this.replace(new RegExp(find, "g"), replace_to);
};

function AJAX (p_script_name, p_action, p_data, p_method, p_ajax_type, p_callback)
{
   $.ajax
	(
		{
			url: "ajax/"+p_script_name,
			type: p_method,
			data: 
			{
				 'data': p_data,					
				 'action': p_action 								
			},
			dataType: 'json',
			async: p_ajax_type,				
			success: p_callback
		}	
	);	
}

function get_video_comments_and_likes(p_videos_link_name)
{
	 var data={}, markup, comments;
	 data.videos_link_name=p_videos_link_name;
	 
	  var markup_photo_actions_content_iframe_video_popup=
		 '<span class="date">\
			 Добавлено ##date## |\
		 </span>\
		 <div class="photo_like">\
			 <b>##like_count##</b><span class="like_mini"></span>\
			 <b>##dislike_count##</b><span class="unlike_mini"></span>\
		 </div>';
	 
	 var f=function(response)
	 {
		 markup=markup_photo_actions_content_iframe_video_popup.replaceAll('##date##', formatDateTime(response.likes[0].date_of_added));
		 markup=markup.replaceAll('##like_count##', response.likes[0].like_count);
		 markup=markup.replaceAll('##dislike_count##', response.likes[0].dislike_count);
		 $('.photo_actions').html(markup);
		 
		 comments=response.comments;
		 $('.photo_comments').html("");
		 
		 for(resp in comments)
		 {
			 markup=markup_iframe_video_popup_comment.replaceAll('##user_name##', comments[resp].user_name);	
			 markup=markup.replaceAll('##date##', formatDateTime(comments[resp].date));
			 markup=markup.replaceAll('##text##', comments[resp].text);
			 
			 $('.photo_comments').append(markup);
		 }
	 }
	 var res = AJAX ("get_comments.php", "get_video_comments_and_likes", JSON.stringify(data), "POST", true, f);
}

function register_popup()
{
	 $('#popup_videoalbum_iframe').hide();
	 $('.pp_pic_holder').hide();
	 $('.pp_overlay').hide();
	 $('#hide-layout').hide();

	 POPUP($('#popup_login'));
	 
}

function POPUP (p_popup)
{
	 $('#hide-layout').css({opacity: .5});
	 $('#hide-layout').fadeIn(300);
	 $(p_popup).fadeIn(300);
	  
	var scrollPos = $(window).scrollTop();
	scrollPos=scrollPos+200;
	
	alignCenter($(p_popup));	
	
	$(window).resize(function() {
		alignCenter($(p_popup));
		
	})
	
	$('.btn-close, #hide-layout').live
	(
		'click',
		function() 
		{
			$('#hide-layout').fadeOut(300);
			$(p_popup).fadeOut(300);
		}		
	)
	
	function alignCenter(elem) 
	{			
		elem.css
		(
			{
				left: ($(window).width() - elem.width()) / 2 + 'px',
				top: scrollPos +'px'
			}
		)
	}		  
}

function login ()
{
	 if (validate_login_form()) return;
	 
	 var loginData = {};
	 loginData.email=$('#login_form input[name="email"]').val();
	 loginData.password=$('#login_form input[name="password"]').val();
	
	 var f=function(response)
	 {
		 if (response.status=="ok")
		 {
			 if (true !== response.http_referer.indexOf('external')) 
			 {
				 location.href=response.http_referer;
			 }
			 else
			 {
				 location.href='my_account.php';
			 }
		 }
		 else
		 {
			 if (response.status=="not auth")
			 {
				$('#login_form div#error').text("Неверный email или пароль!"); 
			 }
			 else
			 {
				 $('#login_form div#error').text(response.status);  
			 }
			 
		 }
	 }
	 var res = AJAX ("login.php", "login", JSON.stringify(loginData), "POST", true, f);	
	 
}

function validate_login_form()
{
	 var stop=false;
	
	 var email=$('#login_form input[name="email"]').val();	
	 var password=$('#login_form input[name="password"]').val();
	 
	 if (!$.trim(email))
		{
			$('#login_form div#error').text("E-Mail и пароль не могут быть пустыми");
			stop=true;
			return stop;
		}
	else 
		$('#login_form div#error').text("");
	if (!$.trim(password))
		{
			$('#login_form div#error').text("E-Mail и пароль не могут быть пустыми");
			stop=true;
		}
	else 
		$('#login_form div#error').text("");	
		
	if (!IsValidateEmail($.trim(email)))
		{
			$('#login_form div#error').text("E-Mail имеет некорректный формат!");
			stop=true;
		}	
		
	return stop;
}

function registration ()
{
     if (validate_reg_form()) return;
	 
	 var regData = {};
	 regData.email=$('#reg input[name="email"]').val();
	 regData.password=$('#reg input[name="password"]').val();
	 regData.first_name=$('#reg input[name="first_name"]').val();
	 regData.last_name=$('#reg input[name="last_name"]').val();	 
	 var f=function(response)
	 {
		 if (response.request=="ok")
		 location.href='my_account.php';
	 }
	 var res = AJAX ("registration.php", "registration", JSON.stringify(regData), "POST", true, f);	 
};

function IsValidateEmail(email) {
      var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/;
      return reg.test(email);
}

function validate_reg_form()
{
	var stop=false;
	
	var email=$('#reg_form input[name="email"]').val();
	var f_name=$('#reg_form input[name="first_name"]').val();
	var l_name=$('input[name="last_name"]').val();
	var password=$('#reg_form input[name="password"]').val();
	
	if (!$.trim(f_name))
		{
			$('#reg_form span.error').eq(2).text("Имя не может быть пустым");
			stop=true;
		}
	else 
		$('#reg_form span.error').eq(2).text("");
	if (!$.trim(l_name))
		{
			$('#reg_form span.error').eq(3).text("Фамилия не может быть пустой");
			stop=true;
		}
	else 
		$('#reg_form span.error').eq(3).text("");
	if (!$.trim(email))
		{
			$('#reg_form span.error').eq(0).text("E-Mail не может быть пустым");
			stop=true;
		}
	else 
		$('#reg_form span.error').eq(0).text("");
	if (!$.trim(password))
		{
			$('#reg_form span.error').eq(1).text("Пароль не может быть пустым");
			stop=true;
		}
	else 
		$('#reg_form span.error').eq(1).text("");	
		
	if (!IsValidateEmail($.trim(email)))
		{
			$('#reg_form span.error').eq(0).text("E-Mail имеет некорректный формат!");
			stop=true;
		}	
		
	return stop;
};

function recovery_pass()
{
	 var data={};
	 data.email=$('#recovery input[name="email"]').val();
	 
	var f=function(response)
	{
		 if (response.is_email_register=="no")
		{
			 $('#recovery #error').text('Пользователь с таким email не зарегистрирован!');
			 $('#recovery #error').css('color','#FF0000');
		}
		 if (response.is_sent_email=="yes")
		{
			 $('#recovery #error').text('На Ваш email была отправлена ссылка для восстановления пароля!');
			 $('#recovery #error').css('color','#69A933');
		}
	}			
	
	var res = AJAX ("recovery.php", "recovery_pass", JSON.stringify(data), "POST", false, f);
}

function save_my_new_pass()
{
	 var data={};
	 if ($('input[name="new_pass1"]').val()!=$('input[name="new_pass2"]').val())
	 {
		 $('.error').html("Пароли не совпадают");
	 }
	 else
	 {
		 $('.error').html("");
		 data.new_password=$('input[name="new_pass1"]').val();
	     var f=function(response)
		{
			 if (response.is_logged===true)
			 {
				 location.href='my_account.php';
			 }
		}		
		 var res = AJAX ("recovery.php", "new_password", JSON.stringify(data), "POST", false, f);	 
	 }
}